home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 15 / BBS in a box XV-2.iso / Files II / Publish / A / Alpha 5.96.sit / Tcl / SystemCode / procs.tcl.back < prev    next >
MacBinary  |  1994-03-08  |  9.6 KB  |  [TEXT/ALFA]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Tue Mar 8 16:46:18 1994, modified Tue Mar 8 16:46:18 1994, creator Alpha editor, type ASCII, 9220 bytes "procs.tcl.back" , at 0x2484 382 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[ALFA]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0e 70 72 6f 63 73 2e | 74 63 6c 2e 62 61 63 6b |..procs.|tcl.back|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 41 4c 46 | 41 01 00 00 00 00 00 00 |.TEXTALF|A.......|
|00000050| 00 00 00 00 00 24 04 00 | 00 01 7e a9 a2 a2 aa a9 |.....$..|..~.....|
|00000060| a2 a2 aa 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 82 e3 00 00 |........|........|
|00000080| 23 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |#=======|========|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.|
|000000d0| 70 72 6f 63 20 6e 6f 72 | 6d 61 6c 4c 65 66 74 42 |proc nor|malLeftB|
|000000e0| 72 61 63 6b 65 74 20 7b | 7d 20 7b 0d 09 69 6e 73 |racket {|} {..ins|
|000000f0| 65 72 74 54 65 78 74 20 | 22 5c 7b 22 0d 7d 0d 70 |ertText |"\{".}.p|
|00000100| 72 6f 63 20 6e 6f 72 6d | 61 6c 52 69 67 68 74 42 |roc norm|alRightB|
|00000110| 72 61 63 6b 65 74 20 7b | 7d 20 7b 0d 09 69 6e 73 |racket {|} {..ins|
|00000120| 65 72 74 54 65 78 74 20 | 22 5c 7d 22 0d 7d 0d 62 |ertText |"\}".}.b|
|00000130| 69 6e 64 20 27 5c 5b 27 | 20 3c 7a 73 3e 20 20 6e |ind '\['| <zs> n|
|00000140| 6f 72 6d 61 6c 4c 65 66 | 74 42 72 61 63 6b 65 74 |ormalLef|tBracket|
|00000150| 0d 62 69 6e 64 20 27 5c | 5d 27 20 3c 7a 73 3e 20 |.bind '\|]' <zs> |
|00000160| 20 6e 6f 72 6d 61 6c 52 | 69 67 68 74 42 72 61 63 | normalR|ightBrac|
|00000170| 6b 65 74 0d 23 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |ket.#===|========|
|00000180| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000190| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000001a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000001b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000001c0| 3d 3d 3d 0d 0d 09 09 09 | 0d 23 20 53 65 6c 65 63 |===.....|.# Selec|
|000001d0| 74 20 74 68 65 20 6e 65 | 78 74 20 6f 72 20 63 75 |t the ne|xt or cu|
|000001e0| 72 72 65 6e 74 20 77 6f | 72 64 2e 20 49 66 20 77 |rrent wo|rd. If w|
|000001f0| 6f 72 64 20 61 6c 72 65 | 61 64 79 20 73 65 6c 65 |ord alre|ady sele|
|00000200| 63 74 65 64 2c 20 77 69 | 6c 6c 20 67 6f 20 74 6f |cted, wi|ll go to|
|00000210| 20 6e 65 78 74 2e 0d 70 | 72 6f 63 20 68 69 6c 69 | next..p|roc hili|
|00000220| 74 65 57 6f 72 64 20 7b | 7d 20 7b 0d 09 69 66 20 |teWord {|} {..if |
|00000230| 7b 5b 67 65 74 50 6f 73 | 5d 21 3d 5b 73 65 6c 45 |{[getPos|]!=[selE|
|00000240| 6e 64 5d 7d 09 66 6f 72 | 77 61 72 64 43 68 61 72 |nd]}.for|wardChar|
|00000250| 0d 09 66 6f 72 77 61 72 | 64 57 6f 72 64 0d 09 73 |..forwar|dWord..s|
|00000260| 65 74 20 73 74 61 72 74 | 20 5b 67 65 74 50 6f 73 |et start| [getPos|
|00000270| 5d 0d 09 62 61 63 6b 77 | 61 72 64 57 6f 72 64 0d |]..backw|ardWord.|
|00000280| 09 73 65 6c 65 63 74 20 | 24 73 74 61 72 74 20 5b |.select |$start [|
|00000290| 67 65 74 50 6f 73 5d 0d | 7d 0d 0d 62 69 6e 64 20 |getPos].|}..bind |
|000002a0| 27 68 27 20 3c 7a 3e 20 | 68 69 6c 69 74 65 57 6f |'h' <z> |hiliteWo|
|000002b0| 72 64 0d 0d 23 20 46 6f | 72 20 6d 61 72 6b 20 73 |rd..# Fo|r mark s|
|000002c0| 74 61 63 6b 2e 0d 73 65 | 74 20 6d 61 72 6b 4e 61 |tack..se|t markNa|
|000002d0| 6d 65 20 30 0d 73 65 74 | 20 6d 61 72 6b 53 74 61 |me 0.set| markSta|
|000002e0| 63 6b 20 22 22 0d 0d 0d | 23 3d 3d 3d 3d 3d 3d 3d |ck ""...|#=======|
|000002f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000300| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000310| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000320| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000330| 3d 3d 3d 3d 3d 3d 0d 23 | 20 48 6f 6f 6b 20 70 72 |======.#| Hook pr|
|00000340| 6f 63 73 20 72 65 63 6f | 67 6e 69 7a 65 64 3a 20 |ocs reco|gnized: |
|00000350| 22 6f 70 65 6e 48 6f 6f | 6b 22 2c 20 22 63 6c 6f |"openHoo|k", "clo|
|00000360| 73 65 48 6f 6f 6b 22 2c | 20 22 61 63 74 69 76 61 |seHook",| "activa|
|00000370| 74 65 48 6f 6f 6b 22 2c | 20 22 64 65 61 63 74 69 |teHook",| "deacti|
|00000380| 76 61 74 65 48 6f 6f 6b | 22 2c 20 0d 23 09 09 09 |vateHook|", .#...|
|00000390| 09 20 09 09 20 22 73 75 | 73 70 65 6e 64 48 6f 6f |. .. "su|spendHoo|
|000003a0| 6b 22 2c 20 22 73 61 76 | 65 61 73 48 6f 6f 6b 22 |k", "sav|easHook"|
|000003b0| 2c 20 22 73 61 76 65 48 | 6f 6f 6b 22 2c 20 61 6e |, "saveH|ook", an|
|000003c0| 64 20 22 72 65 73 75 6d | 65 48 6f 6f 6b 22 2e 0d |d "resum|eHook"..|
|000003d0| 23 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |#=======|========|
|000003e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000003f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000400| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000410| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 0d |========|======..|
|00000420| 23 20 45 76 65 6e 74 20 | 68 6f 6f 6b 73 20 2d 20 |# Event |hooks - |
|00000430| 73 65 74 20 73 70 65 63 | 69 66 69 63 20 6d 6f 64 |set spec|ific mod|
|00000440| 65 73 20 77 68 65 6e 20 | 66 69 6c 65 73 20 6f 70 |es when |files op|
|00000450| 65 6e 65 64 2e 0d 70 72 | 6f 63 20 6f 70 65 6e 48 |ened..pr|oc openH|
|00000460| 6f 6f 6b 20 6e 61 6d 65 | 20 7b 0d 09 67 6c 6f 62 |ook name| {..glob|
|00000470| 61 6c 20 77 69 6e 4d 6f | 64 65 73 0d 09 24 77 69 |al winMo|des..$wi|
|00000480| 6e 4d 6f 64 65 73 28 24 | 6e 61 6d 65 29 0d 09 69 |nModes($|name)..i|
|00000490| 66 20 7b 24 6e 61 6d 65 | 20 3d 3d 20 7b 2a 54 6f |f {$name| == {*To|
|000004a0| 6f 6c 73 65 72 76 65 72 | 20 73 68 65 6c 6c 2a 7d |olserver| shell*}|
|000004b0| 7d 20 73 74 61 72 74 4d | 50 57 0d 09 61 64 64 57 |} startM|PW..addW|
|000004c0| 69 6e 4e 61 6d 65 20 24 | 6e 61 6d 65 0d 7d 0d 0d |inName $|name.}..|
|000004d0| 23 20 66 75 6c 6c 20 70 | 61 74 68 6e 61 6d 65 0d |# full p|athname.|
|000004e0| 70 72 6f 63 20 73 61 76 | 65 48 6f 6f 6b 20 6e 61 |proc sav|eHook na|
|000004f0| 6d 65 20 7b 0d 09 67 6c | 6f 62 61 6c 20 62 61 63 |me {..gl|obal bac|
|00000500| 6b 75 70 0d 09 69 66 20 | 28 24 62 61 63 6b 75 70 |kup..if |($backup|
|00000510| 29 20 7b 0d 09 09 63 61 | 74 63 68 20 7b 72 6d 20 |) {...ca|tch {rm |
|00000520| 24 6e 61 6d 65 7e 7d 0d | 09 09 63 70 20 24 6e 61 |$name~}.|..cp $na|
|00000530| 6d 65 20 24 6e 61 6d 65 | 7e 0d 09 7d 0d 7d 0d 0d |me $name|~..}.}..|
|00000540| 23 20 43 6c 65 61 6e 20 | 75 70 20 74 68 65 20 6d |# Clean |up the m|
|00000550| 61 72 6b 20 73 74 61 63 | 6b 2e 0d 70 72 6f 63 20 |ark stac|k..proc |
|00000560| 63 6c 6f 73 65 48 6f 6f | 6b 20 6e 61 6d 65 20 7b |closeHoo|k name {|
|00000570| 0d 09 67 6c 6f 62 61 6c | 20 6d 61 72 6b 53 74 61 |..global| markSta|
|00000580| 63 6b 0d 09 67 6c 6f 62 | 61 6c 20 77 69 6e 4d 6f |ck..glob|al winMo|
|00000590| 64 65 73 0d 09 75 6e 73 | 65 74 20 77 69 6e 4d 6f |des..uns|et winMo|
|000005a0| 64 65 73 28 24 6e 61 6d | 65 29 0d 09 69 66 20 5b |des($nam|e)..if [|
|000005b0| 6c 6c 65 6e 67 74 68 20 | 24 6d 61 72 6b 53 74 61 |llength |$markSta|
|000005c0| 63 6b 5d 20 7b 0d 09 09 | 73 65 74 20 6d 61 72 6b |ck] {...|set mark|
|000005d0| 53 74 61 63 6b 20 5b 72 | 65 6d 6f 76 65 50 61 74 |Stack [r|emovePat|
|000005e0| 20 24 6d 61 72 6b 53 74 | 61 63 6b 20 24 6e 61 6d | $markSt|ack $nam|
|000005f0| 65 2a 5d 0d 09 7d 0d 09 | 72 65 6d 6f 76 65 57 69 |e*]..}..|removeWi|
|00000600| 6e 4e 61 6d 65 20 24 6e | 61 6d 65 0d 7d 0d 0d 70 |nName $n|ame.}..p|
|00000610| 72 6f 63 20 73 61 76 65 | 61 73 48 6f 6f 6b 20 7b |roc save|asHook {|
|00000620| 6f 6c 64 4e 61 6d 65 20 | 6e 65 77 4e 61 6d 65 7d |oldName |newName}|
|00000630| 20 7b 0d 09 67 6c 6f 62 | 61 6c 20 77 69 6e 4d 6f | {..glob|al winMo|
|00000640| 64 65 73 0d 09 72 65 6d | 6f 76 65 57 69 6e 4e 61 |des..rem|oveWinNa|
|00000650| 6d 65 20 24 6f 6c 64 4e | 61 6d 65 0d 09 61 64 64 |me $oldN|ame..add|
|00000660| 57 69 6e 4e 61 6d 65 20 | 24 6e 65 77 4e 61 6d 65 |WinName |$newName|
|00000670| 0d 09 73 65 74 57 69 6e | 4d 6f 64 65 20 24 6e 65 |..setWin|Mode $ne|
|00000680| 77 4e 61 6d 65 0d 09 24 | 77 69 6e 4d 6f 64 65 73 |wName..$|winModes|
|00000690| 28 24 6e 65 77 4e 61 6d | 65 29 0d 7d 0d 0d 0d 70 |($newNam|e).}...p|
|000006a0| 72 6f 63 20 61 63 74 69 | 76 61 74 65 48 6f 6f 6b |roc acti|vateHook|
|000006b0| 20 6e 61 6d 65 20 7b 0d | 09 67 6c 6f 62 61 6c 20 | name {.|.global |
|000006c0| 77 69 6e 4d 6f 64 65 73 | 0d 09 69 66 20 7b 5b 63 |winModes|..if {[c|
|000006d0| 61 74 63 68 20 7b 24 77 | 69 6e 4d 6f 64 65 73 28 |atch {$w|inModes(|
|000006e0| 24 6e 61 6d 65 29 7d 5d | 7d 20 7b 0d 09 09 73 65 |$name)}]|} {...se|
|000006f0| 74 57 69 6e 4d 6f 64 65 | 20 24 6e 61 6d 65 0d 09 |tWinMode| $name..|
|00000700| 09 24 77 69 6e 4d 6f 64 | 65 73 28 24 6e 61 6d 65 |.$winMod|es($name|
|00000710| 29 0d 09 7d 0d 7d 0d 0d | 0d 73 65 74 20 77 69 6e |)..}.}..|.set win|
|00000720| 4d 6f 64 65 73 28 22 22 | 29 20 22 22 0d 0d 70 72 |Modes(""|) ""..pr|
|00000730| 6f 63 20 73 65 74 57 69 | 6e 4d 6f 64 65 20 6e 61 |oc setWi|nMode na|
|00000740| 6d 65 20 7b 0d 09 67 6c | 6f 62 61 6c 20 77 69 6e |me {..gl|obal win|
|00000750| 4d 6f 64 65 73 0d 09 73 | 65 74 20 6e 6d 20 5b 66 |Modes..s|et nm [f|
|00000760| 69 6c 65 20 74 61 69 6c | 20 24 6e 61 6d 65 5d 0d |ile tail| $name].|
|00000770| 09 63 61 73 65 20 24 6e | 61 6d 65 20 69 6e 20 7b |.case $n|ame in {|
|00000780| 0d 09 09 22 2a 2e 63 22 | 20 09 09 7b 20 09 73 65 |..."*.c"| ..{ .se|
|00000790| 74 20 77 69 6e 4d 6f 64 | 65 73 28 24 6e 61 6d 65 |t winMod|es($name|
|000007a0| 29 20 73 65 74 43 4d 6f | 64 65 20 7d 0d 09 09 22 |) setCMo|de }..."|
|000007b0| 2a 2e 74 65 78 22 09 09 | 7b 20 09 73 65 74 20 77 |*.tex"..|{ .set w|
|000007c0| 69 6e 4d 6f 64 65 73 28 | 24 6e 61 6d 65 29 20 73 |inModes(|$name) s|
|000007d0| 65 74 54 65 78 4d 6f 64 | 65 3b 20 77 69 6e 46 75 |etTexMod|e; winFu|
|000007e0| 6e 63 54 69 74 6c 65 20 | 24 6e 6d 20 22 53 65 63 |ncTitle |$nm "Sec|
|000007f0| 74 22 20 7d 0d 09 09 22 | 2a 2e 63 63 22 09 09 7b |t" }..."|*.cc"..{|
|00000800| 20 09 73 65 74 20 77 69 | 6e 4d 6f 64 65 73 28 24 | .set wi|nModes($|
|00000810| 6e 61 6d 65 29 20 73 65 | 74 43 2b 2b 4d 6f 64 65 |name) se|tC++Mode|
|00000820| 3b 20 77 69 6e 46 75 6e | 63 54 69 74 6c 65 20 24 |; winFun|cTitle $|
|00000830| 6e 6d 20 22 4d 65 74 68 | 22 20 7d 0d 09 09 22 2a |nm "Meth|" }..."*|
|00000840| 2e 63 70 22 09 09 7b 20 | 09 73 65 74 20 77 69 6e |.cp"..{ |.set win|
|00000850| 4d 6f 64 65 73 28 24 6e | 61 6d 65 29 20 73 65 74 |Modes($n|ame) set|
|00000860| 43 2b 2b 4d 6f 64 65 3b | 20 77 69 6e 46 75 6e 63 |C++Mode;| winFunc|
|00000870| 54 69 74 6c 65 20 24 6e | 6d 20 22 4d 65 74 68 22 |Title $n|m "Meth"|
|00000880| 20 7d 0d 09 09 22 2a 2e | 43 22 09 09 7b 20 09 73 | }..."*.|C"..{ .s|
|00000890| 65 74 20 77 69 6e 4d 6f | 64 65 73 28 24 6e 61 6d |et winMo|des($nam|
|000008a0| 65 29 20 73 65 74 43 2b | 2b 4d 6f 64 65 3b 20 77 |e) setC+|+Mode; w|
|000008b0| 69 6e 46 75 6e 63 54 69 | 74 6c 65 20 24 6e 6d 20 |inFuncTi|tle $nm |
|000008c0| 22 4d 65 74 68 22 20 7d | 0d 09 09 22 2a 2e 68 22 |"Meth" }|..."*.h"|
|000008d0| 20 09 09 7b 20 09 73 65 | 74 20 77 69 6e 4d 6f 64 | ..{ .se|t winMod|
|000008e0| 65 73 28 24 6e 61 6d 65 | 29 20 73 65 74 43 4d 6f |es($name|) setCMo|
|000008f0| 64 65 20 7d 0d 09 09 22 | 2a 2e 66 22 20 20 09 09 |de }..."|*.f" ..|
|00000900| 7b 20 09 73 65 74 20 77 | 69 6e 4d 6f 64 65 73 28 |{ .set w|inModes(|
|00000910| 24 6e 61 6d 65 29 20 73 | 65 74 46 6f 72 74 72 61 |$name) s|etFortra|
|00000920| 6e 4d 6f 64 65 20 7d 0d | 09 09 22 2a 2e 74 63 6c |nMode }.|.."*.tcl|
|00000930| 22 20 09 7b 20 09 73 65 | 74 20 77 69 6e 4d 6f 64 |" .{ .se|t winMod|
|00000940| 65 73 28 24 6e 61 6d 65 | 29 20 73 65 74 54 63 6c |es($name|) setTcl|
|00000950| 4d 6f 64 65 3b 20 77 69 | 6e 46 75 6e 63 54 69 74 |Mode; wi|nFuncTit|
|00000960| 6c 65 20 24 6e 6d 20 22 | 50 72 6f 63 22 20 7d 0d |le $nm "|Proc" }.|
|00000970| 09 09 7b 2a 54 6f 6f 6c | 73 65 72 76 65 72 5c 20 |..{*Tool|server\ |
|00000980| 73 68 2a 7d 09 7b 20 09 | 73 65 74 20 77 69 6e 4d |sh*}.{ .|set winM|
|00000990| 6f 64 65 73 28 24 6e 61 | 6d 65 29 20 73 65 74 4d |odes($na|me) setM|
|000009a0| 50 57 4d 6f 64 65 3b 20 | 77 69 6e 46 75 6e 63 54 |PWMode; |winFuncT|
|000009b0| 69 74 6c 65 20 24 6e 6d | 20 22 50 72 6f 63 22 20 |itle $nm| "Proc" |
|000009c0| 7d 0d 09 09 7b 2a 74 63 | 6c 5c 20 73 68 2a 7d 09 |}...{*tc|l\ sh*}.|
|000009d0| 7b 20 09 73 65 74 20 77 | 69 6e 4d 6f 64 65 73 28 |{ .set w|inModes(|
|000009e0| 24 6e 61 6d 65 29 20 73 | 65 74 53 68 65 6c 6c 4d |$name) s|etShellM|
|000009f0| 6f 64 65 3b 20 77 69 6e | 46 75 6e 63 54 69 74 6c |ode; win|FuncTitl|
|00000a00| 65 20 24 6e 6d 20 22 50 | 72 6f 63 22 20 7d 0d 09 |e $nm "P|roc" }..|
|00000a10| 09 22 2a 2e 73 74 79 22 | 09 09 7b 20 09 73 65 74 |."*.sty"|..{ .set|
|00000a20| 20 77 69 6e 4d 6f 64 65 | 73 28 24 6e 61 6d 65 29 | winMode|s($name)|
|00000a30| 20 73 65 74 54 65 78 4d | 6f 64 65 3b 20 77 69 6e | setTexM|ode; win|
|00000a40| 46 75 6e 63 54 69 74 6c | 65 20 24 6e 6d 20 22 53 |FuncTitl|e $nm "S|
|00000a50| 65 63 74 22 20 7d 0d 09 | 09 22 42 72 6f 77 73 65 |ect" }..|."Browse|
|00000a60| 72 22 09 7b 20 09 73 65 | 74 20 77 69 6e 4d 6f 64 |r".{ .se|t winMod|
|00000a70| 65 73 28 24 6e 61 6d 65 | 29 20 73 65 74 42 72 6f |es($name|) setBro|
|00000a80| 77 73 65 4d 6f 64 65 20 | 7d 0d 09 09 64 65 66 61 |wseMode |}...defa|
|00000a90| 75 6c 74 09 09 7b 20 09 | 73 65 74 20 77 69 6e 4d |ult..{ .|set winM|
|00000aa0| 6f 64 65 73 28 24 6e 61 | 6d 65 29 20 73 65 74 54 |odes($na|me) setT|
|00000ab0| 65 78 74 4d 6f 64 65 20 | 7d 0d 09 7d 0d 7d 0d 0d |extMode |}..}.}..|
|00000ac0| 0d 23 20 27 6d 6f 64 65 | 73 27 20 69 73 20 69 6e |.# 'mode|s' is in|
|00000ad0| 73 70 65 63 74 65 64 20 | 62 79 20 61 6c 70 68 61 |spected |by alpha|
|00000ae0| 20 66 6f 72 20 74 68 65 | 20 70 6f 70 75 70 20 6d | for the| popup m|
|00000af0| 6f 64 65 20 6d 65 6e 75 | 2e 20 27 6e 65 77 4d 6f |ode menu|. 'newMo|
|00000b00| 64 65 27 20 69 73 20 0d | 23 20 63 61 6c 6c 65 64 |de' is .|# called|
|00000b10| 20 62 79 20 41 6c 70 68 | 61 20 69 6e 20 63 61 73 | by Alph|a in cas|
|00000b20| 65 20 6f 66 20 61 20 73 | 75 63 63 65 73 73 66 75 |e of a s|uccessfu|
|00000b30| 6c 20 63 68 6f 69 63 65 | 2e 0d 73 65 74 20 6d 6f |l choice|..set mo|
|00000b40| 64 65 73 20 7b 20 43 20 | 43 2b 2b 20 43 73 68 20 |des { C |C++ Csh |
|00000b50| 46 6f 72 74 20 4d 50 57 | 20 54 63 6c 20 54 65 58 |Fort MPW| Tcl TeX|
|00000b60| 20 54 65 78 74 20 7d 0d | 0d 73 65 74 20 6d 6f 64 | Text }.|.set mod|
|00000b70| 65 50 72 6f 63 73 28 43 | 29 20 09 09 73 65 74 43 |eProcs(C|) ..setC|
|00000b80| 4d 6f 64 65 0d 73 65 74 | 20 6d 6f 64 65 50 72 6f |Mode.set| modePro|
|00000b90| 63 73 28 43 2b 2b 29 09 | 20 09 73 65 74 43 2b 2b |cs(C++).| .setC++|
|00000ba0| 4d 6f 64 65 0d 73 65 74 | 20 6d 6f 64 65 50 72 6f |Mode.set| modePro|
|00000bb0| 63 73 28 43 73 68 29 09 | 20 09 73 65 74 53 68 65 |cs(Csh).| .setShe|
|00000bc0| 6c 6c 4d 6f 64 65 0d 73 | 65 74 20 6d 6f 64 65 50 |llMode.s|et modeP|
|00000bd0| 72 6f 63 73 28 46 6f 72 | 74 29 20 09 73 65 74 46 |rocs(For|t) .setF|
|00000be0| 6f 72 74 72 61 6e 4d 6f | 64 65 0d 73 65 74 20 6d |ortranMo|de.set m|
|00000bf0| 6f 64 65 50 72 6f 63 73 | 28 4d 50 57 29 09 20 09 |odeProcs|(MPW). .|
|00000c00| 73 65 74 4d 50 57 4d 6f | 64 65 0d 73 65 74 20 6d |setMPWMo|de.set m|
|00000c10| 6f 64 65 50 72 6f 63 73 | 28 54 63 6c 29 09 20 09 |odeProcs|(Tcl). .|
|00000c20| 73 65 74 54 63 6c 4d 6f | 64 65 0d 73 65 74 20 6d |setTclMo|de.set m|
|00000c30| 6f 64 65 50 72 6f 63 73 | 28 54 65 58 29 09 20 09 |odeProcs|(TeX). .|
|00000c40| 73 65 74 54 65 78 4d 6f | 64 65 0d 73 65 74 20 6d |setTexMo|de.set m|
|00000c50| 6f 64 65 50 72 6f 63 73 | 28 54 65 78 74 29 20 09 |odeProcs|(Text) .|
|00000c60| 73 65 74 54 65 78 74 4d | 6f 64 65 0d 0d 70 72 6f |setTextM|ode..pro|
|00000c70| 63 20 6e 65 77 4d 6f 64 | 65 20 6d 6f 64 65 20 7b |c newMod|e mode {|
|00000c80| 0d 09 67 6c 6f 62 61 6c | 20 77 69 6e 4d 6f 64 65 |..global| winMode|
|00000c90| 73 0d 09 67 6c 6f 62 61 | 6c 20 6d 6f 64 65 50 72 |s..globa|l modePr|
|00000ca0| 6f 63 73 0d 09 0d 09 73 | 65 74 20 6e 61 6d 65 20 |ocs....s|et name |
|00000cb0| 5b 6c 69 6e 64 65 78 20 | 5b 77 69 6e 4e 61 6d 65 |[lindex |[winName|
|00000cc0| 73 20 2d 66 5d 20 30 5d | 0d 09 24 6d 6f 64 65 50 |s -f] 0]|..$modeP|
|00000cd0| 72 6f 63 73 28 24 6d 6f | 64 65 29 0d 09 73 65 74 |rocs($mo|de)..set|
|00000ce0| 20 77 69 6e 4d 6f 64 65 | 73 28 24 6e 61 6d 65 29 | winMode|s($name)|
|00000cf0| 20 24 6d 6f 64 65 50 72 | 6f 63 73 28 24 6d 6f 64 | $modePr|ocs($mod|
|00000d00| 65 29 0d 7d 0d 0d 0d 70 | 72 6f 63 20 64 65 61 63 |e).}...p|roc deac|
|00000d10| 74 69 76 61 74 65 48 6f | 6f 6b 20 6e 61 6d 65 20 |tivateHo|ok name |
|00000d20| 7b 0d 7d 0d 0d 70 72 6f | 63 20 73 75 73 70 65 6e |{.}..pro|c suspen|
|00000d30| 64 48 6f 6f 6b 20 6e 61 | 6d 65 20 7b 0d 09 67 6c |dHook na|me {..gl|
|00000d40| 6f 62 61 6c 20 69 63 6f | 6e 69 66 79 4f 6e 53 77 |obal ico|nifyOnSw|
|00000d50| 69 74 63 68 0d 09 67 6c | 6f 62 61 6c 20 73 75 73 |itch..gl|obal sus|
|00000d60| 70 49 63 6f 6e 65 64 0d | 09 69 66 20 7b 24 69 63 |pIconed.|.if {$ic|
|00000d70| 6f 6e 69 66 79 4f 6e 53 | 77 69 74 63 68 7d 20 7b |onifyOnS|witch} {|
|00000d80| 0d 09 09 73 65 74 20 77 | 69 6e 73 20 5b 77 69 6e |...set w|ins [win|
|00000d90| 4e 61 6d 65 73 20 2d 66 | 5d 0d 09 09 66 6f 72 65 |Names -f|]...fore|
|00000da0| 61 63 68 20 77 69 6e 20 | 24 77 69 6e 73 20 7b 0d |ach win |$wins {.|
|00000db0| 09 09 09 69 66 20 7b 21 | 5b 69 63 6f 6e 20 2d 66 |...if {!|[icon -f|
|00000dc0| 20 22 24 77 69 6e 22 20 | 2d 71 5d 7d 20 7b 0d 09 | "$win" |-q]} {..|
|00000dd0| 09 09 09 73 65 74 20 73 | 75 73 70 49 63 6f 6e 65 |...set s|uspIcone|
|00000de0| 64 28 24 77 69 6e 29 20 | 31 0d 09 09 09 09 69 63 |d($win) |1.....ic|
|00000df0| 6f 6e 20 2d 66 20 22 24 | 77 69 6e 22 20 2d 74 0d |on -f "$|win" -t.|
|00000e00| 09 09 09 7d 0d 09 09 7d | 0d 09 7d 0d 7d 0d 0d 70 |...}...}|..}.}..p|
|00000e10| 72 6f 63 20 72 65 73 75 | 6d 65 48 6f 6f 6b 20 6e |roc resu|meHook n|
|00000e20| 61 6d 65 20 7b 0d 09 67 | 6c 6f 62 61 6c 20 69 63 |ame {..g|lobal ic|
|00000e30| 6f 6e 69 66 79 4f 6e 53 | 77 69 74 63 68 20 72 65 |onifyOnS|witch re|
|00000e40| 73 75 6d 65 52 65 76 65 | 72 74 20 73 75 73 70 49 |sumeReve|rt suspI|
|00000e50| 63 6f 6e 65 64 0d 09 69 | 66 20 7b 24 69 63 6f 6e |coned..i|f {$icon|
|00000e60| 69 66 79 4f 6e 53 77 69 | 74 63 68 20 26 26 20 5b |ifyOnSwi|tch && [|
|00000e70| 69 6e 66 6f 20 65 78 69 | 73 74 73 20 73 75 73 70 |info exi|sts susp|
|00000e80| 49 63 6f 6e 65 64 5d 7d | 20 7b 0d 09 09 73 65 74 |Iconed]}| {...set|
|00000e90| 20 77 69 6e 73 20 5b 77 | 69 6e 4e 61 6d 65 73 20 | wins [w|inNames |
|00000ea0| 2d 66 5d 0d 09 09 66 6f | 72 65 61 63 68 20 77 69 |-f]...fo|reach wi|
|00000eb0| 6e 20 5b 61 72 72 61 79 | 20 6e 61 6d 65 73 20 73 |n [array| names s|
|00000ec0| 75 73 70 49 63 6f 6e 65 | 64 5d 20 7b 0d 09 09 09 |uspIcone|d] {....|
|00000ed0| 69 63 6f 6e 20 2d 66 20 | 22 24 77 69 6e 22 20 2d |icon -f |"$win" -|
|00000ee0| 6f 0d 09 09 7d 0d 09 09 | 75 6e 73 65 74 20 73 75 |o...}...|unset su|
|00000ef0| 73 70 49 63 6f 6e 65 64 | 0d 09 7d 0d 09 69 66 20 |spIconed|..}..if |
|00000f00| 7b 24 72 65 73 75 6d 65 | 52 65 76 65 72 74 7d 20 |{$resume|Revert} |
|00000f10| 7b 0d 09 09 73 65 74 20 | 72 65 73 75 6d 65 52 65 |{...set |resumeRe|
|00000f20| 76 65 72 74 20 30 0d 09 | 09 72 65 76 65 72 74 0d |vert 0..|.revert.|
|00000f30| 09 7d 0d 7d 0d 0d 23 20 | 48 61 6e 64 6c 65 73 20 |.}.}..# |Handles |
|00000f40| 64 79 6e 61 6d 69 63 61 | 6c 6c 79 20 61 64 64 69 |dynamica|lly addi|
|00000f50| 6e 67 20 61 6e 64 20 64 | 65 6c 65 74 69 6e 67 20 |ng and d|eleting |
|00000f60| 77 69 6e 64 6f 77 20 6e | 61 6d 65 73 20 66 72 6f |window n|ames fro|
|00000f70| 6d 20 6d 65 6e 75 2e 0d | 70 72 6f 63 20 61 64 64 |m menu..|proc add|
|00000f80| 57 69 6e 4e 61 6d 65 20 | 6e 61 6d 65 20 7b 0d 09 |WinName |name {..|
|00000f90| 67 6c 6f 62 61 6c 20 77 | 69 6e 4e 61 6d 65 54 6f |global w|inNameTo|
|00000fa0| 4e 75 6d 0d 09 67 6c 6f | 62 61 6c 20 77 69 6e 4e |Num..glo|bal winN|
|00000fb0| 75 6d 54 6f 4e 61 6d 65 | 0d 09 67 6c 6f 62 61 6c |umToName|..global|
|00000fc0| 20 66 75 6c 6c 4e 61 6d | 65 73 0d 09 0d 09 66 6f | fullNam|es....fo|
|00000fd0| 72 20 7b 73 65 74 20 69 | 20 30 7d 20 7b 24 69 3c |r {set i| 0} {$i<|
|00000fe0| 31 30 30 7d 20 7b 69 6e | 63 72 20 69 7d 20 7b 0d |100} {in|cr i} {.|
|00000ff0| 09 09 69 66 20 7b 5b 63 | 61 74 63 68 20 7b 73 65 |..if {[c|atch {se|
|00001000| 74 20 6e 6d 20 24 77 69 | 6e 4e 75 6d 54 6f 4e 61 |t nm $wi|nNumToNa|
|00001010| 6d 65 28 24 69 29 7d 20 | 72 65 73 5d 20 3d 3d 20 |me($i)} |res] == |
|00001020| 22 31 22 7d 20 7b 0d 09 | 09 09 69 66 20 7b 24 66 |"1"} {..|..if {$f|
|00001030| 75 6c 6c 4e 61 6d 65 73 | 20 21 3d 20 22 30 22 7d |ullNames| != "0"}|
|00001040| 20 7b 0d 09 09 09 09 73 | 65 74 20 6e 6d 20 24 6e | {.....s|et nm $n|
|00001050| 61 6d 65 0d 09 09 09 7d | 20 65 6c 73 65 20 7b 0d |ame....}| else {.|
|00001060| 09 09 09 09 72 65 67 65 | 78 70 20 7b 5b 5e 3a 5d |....rege|xp {[^:]|
|00001070| 2a 24 7d 20 24 6e 61 6d | 65 20 6e 6d 0d 09 09 09 |*$} $nam|e nm....|
|00001080| 7d 0d 09 09 09 69 66 20 | 7b 24 69 20 3c 20 31 30 |}....if |{$i < 10|
|00001090| 7d 20 7b 0d 09 09 09 09 | 61 64 64 4d 65 6e 75 49 |} {.....|addMenuI|
|000010a0| 74 65 6d 20 2d 6d 20 2d | 6c 20 22 2f 24 69 22 20 |tem -m -|l "/$i" |
|000010b0| 57 69 6e 73 20 24 6e 6d | 0d 09 09 09 7d 20 65 6c |Wins $nm|....} el|
|000010c0| 73 65 20 7b 0d 09 09 09 | 09 61 64 64 4d 65 6e 75 |se {....|.addMenu|
|000010d0| 49 74 65 6d 20 2d 6d 20 | 2d 6c 20 22 22 20 57 69 |Item -m |-l "" Wi|
|000010e0| 6e 73 20 24 6e 6d 0d 09 | 09 09 7d 0d 09 09 09 73 |ns $nm..|..}....s|
|000010f0| 65 74 20 77 69 6e 4e 75 | 6d 54 6f 4e 61 6d 65 28 |et winNu|mToName(|
|00001100| 24 69 29 20 24 6e 61 6d | 65 0d 09 09 09 73 65 74 |$i) $nam|e....set|
|00001110| 20 77 69 6e 4e 61 6d 65 | 54 6f 4e 75 6d 28 24 6e | winName|ToNum($n|
|00001120| 61 6d 65 29 20 24 69 0d | 09 09 09 72 65 74 75 72 |ame) $i.|...retur|
|00001130| 6e 0d 09 09 7d 0d 09 7d | 0d 7d 0d 0d 70 72 6f 63 |n...}..}|.}..proc|
|00001140| 20 72 65 6d 6f 76 65 57 | 69 6e 4e 61 6d 65 20 6e | removeW|inName n|
|00001150| 61 6d 65 20 7b 0d 09 67 | 6c 6f 62 61 6c 20 77 69 |ame {..g|lobal wi|
|00001160| 6e 4e 61 6d 65 54 6f 4e | 75 6d 0d 09 67 6c 6f 62 |nNameToN|um..glob|
|00001170| 61 6c 20 77 69 6e 4e 75 | 6d 54 6f 4e 61 6d 65 0d |al winNu|mToName.|
|00001180| 09 67 6c 6f 62 61 6c 20 | 66 75 6c 6c 4e 61 6d 65 |.global |fullName|
|00001190| 73 0d 09 0d 09 73 65 74 | 20 6e 75 6d 20 24 77 69 |s....set| num $wi|
|000011a0| 6e 4e 61 6d 65 54 6f 4e | 75 6d 28 24 6e 61 6d 65 |nNameToN|um($name|
|000011b0| 29 0d 09 75 6e 73 65 74 | 20 77 69 6e 4e 75 6d 54 |)..unset| winNumT|
|000011c0| 6f 4e 61 6d 65 28 24 6e | 75 6d 29 0d 09 75 6e 73 |oName($n|um)..uns|
|000011d0| 65 74 20 77 69 6e 4e 61 | 6d 65 54 6f 4e 75 6d 28 |et winNa|meToNum(|
|000011e0| 24 6e 61 6d 65 29 0d 09 | 69 66 20 7b 24 66 75 6c |$name)..|if {$ful|
|000011f0| 6c 4e 61 6d 65 73 20 3d | 3d 20 22 31 22 7d 20 7b |lNames =|= "1"} {|
|00001200| 0d 09 09 64 65 6c 65 74 | 65 4d 65 6e 75 49 74 65 |...delet|eMenuIte|
|00001210| 6d 20 2d 6d 20 57 69 6e | 73 20 24 6e 61 6d 65 0d |m -m Win|s $name.|
|00001220| 09 7d 20 65 6c 73 65 20 | 7b 0d 09 09 72 65 67 65 |.} else |{...rege|
|00001230| 78 70 20 7b 5b 5e 3a 5d | 2a 24 7d 20 24 6e 61 6d |xp {[^:]|*$} $nam|
|00001240| 65 20 6e 6d 0d 09 09 64 | 65 6c 65 74 65 4d 65 6e |e nm...d|eleteMen|
|00001250| 75 49 74 65 6d 20 2d 6d | 20 57 69 6e 73 20 24 6e |uItem -m| Wins $n|
|00001260| 6d 0d 09 7d 0d 7d 0d 0d | 0d 70 72 6f 63 20 6d 65 |m..}.}..|.proc me|
|00001270| 6e 75 57 69 6e 20 7b 6d | 65 6e 75 20 6e 61 6d 65 |nuWin {m|enu name|
|00001280| 7d 20 7b 0d 09 67 6c 6f | 62 61 6c 20 77 69 6e 4e |} {..glo|bal winN|
|00001290| 61 6d 65 54 6f 4e 75 6d | 0d 0d 09 73 65 74 20 6e |ameToNum|...set n|
|000012a0| 6d 73 20 5b 61 72 72 61 | 79 20 6e 61 6d 65 73 20 |ms [arra|y names |
|000012b0| 77 69 6e 4e 61 6d 65 54 | 6f 4e 75 6d 5d 0d 09 66 |winNameT|oNum]..f|
|000012c0| 6f 72 65 61 63 68 20 6e | 6d 20 24 6e 6d 73 20 7b |oreach n|m $nms {|
|000012d0| 0d 09 09 69 66 20 7b 5b | 73 74 72 69 6e 67 20 6d |...if {[|string m|
|000012e0| 61 74 63 68 20 2a 24 6e | 61 6d 65 20 24 6e 6d 5d |atch *$n|ame $nm]|
|000012f0| 20 3d 3d 20 22 31 22 7d | 20 20 7b 0d 09 09 09 62 | == "1"}| {....b|
|00001300| 72 69 6e 67 54 6f 46 72 | 6f 6e 74 20 24 6e 61 6d |ringToFr|ont $nam|
|00001310| 65 0d 09 09 09 69 66 20 | 5b 69 63 6f 6e 20 2d 71 |e....if |[icon -q|
|00001320| 5d 20 7b 20 69 63 6f 6e | 20 2d 66 20 24 6e 61 6d |] { icon| -f $nam|
|00001330| 65 20 2d 6f 20 7d 0d 09 | 09 09 72 65 74 75 72 6e |e -o }..|..return|
|00001340| 0d 09 09 7d 0d 09 7d 0d | 09 72 65 74 75 72 6e 20 |...}..}.|.return |
|00001350| 22 6e 6f 72 6d 61 6c 22 | 0d 7d 0d 0d 0d 73 65 74 |"normal"|.}...set|
|00001360| 20 6c 61 73 74 4d 6f 64 | 65 20 30 0d 0d 23 20 72 | lastMod|e 0..# r|
|00001370| 74 61 20 20 43 72 65 61 | 74 69 6e 67 20 74 65 78 |ta Crea|ting tex|
|00001380| 57 61 73 4c 61 73 74 20 | 76 61 72 69 61 62 6c 65 |WasLast |variable|
|00001390| 0d 73 65 74 20 74 65 78 | 57 61 73 4c 61 73 74 20 |.set tex|WasLast |
|000013a0| 30 0d 23 20 72 74 61 20 | 46 6f 6c 6c 6f 77 69 6e |0.# rta |Followin|
|000013b0| 67 20 63 68 61 6e 67 65 | 64 20 66 72 6f 6d 20 54 |g change|d from T|
|000013c0| 68 69 6e 6b 43 20 74 6f | 20 4d 50 57 0d 0d 0d 23 |hinkC to| MPW...#|
|000013d0| 20 4d 6f 64 65 73 0d 0d | 23 20 46 6f 72 74 72 61 | Modes..|# Fortra|
|000013e0| 6e 20 70 72 6f 67 72 61 | 6d 6d 69 6e 67 20 6d 6f |n progra|mming mo|
|000013f0| 64 65 20 0d 70 72 6f 63 | 20 73 65 74 46 6f 72 74 |de .proc| setFort|
|00001400| 72 61 6e 4d 6f 64 65 20 | 7b 7d 20 7b 0d 09 63 68 |ranMode |{} {..ch|
|00001410| 61 6e 67 65 4d 6f 64 65 | 20 22 46 6f 72 74 22 0d |angeMode| "Fort".|
|00001420| 09 75 70 6c 65 76 65 6c | 20 23 30 20 7b 0d 09 09 |.uplevel| #0 {...|
|00001430| 73 65 74 20 65 6c 65 63 | 4c 42 72 61 63 65 20 30 |set elec|LBrace 0|
|00001440| 0d 09 09 73 65 74 20 65 | 6c 65 63 52 42 72 61 63 |...set e|lecRBrac|
|00001450| 65 20 30 0d 09 09 73 65 | 74 20 65 6c 65 63 74 72 |e 0...se|t electr|
|00001460| 69 63 53 65 6d 69 20 30 | 0d 09 09 73 65 74 20 77 |icSemi 0|...set w|
|00001470| 6f 72 64 57 72 61 70 20 | 30 0d 09 09 73 65 74 20 |ordWrap |0...set |
|00001480| 66 75 6e 63 45 78 70 72 | 20 7b 5e 28 20 20 20 20 |funcExpr| {^( |
|00001490| 20 20 7c 5c 74 29 28 73 | 75 62 72 6f 75 74 69 6e | |\t)(s|ubroutin|
|000014a0| 65 7c 2e 2a 66 75 6e 63 | 74 69 6f 6e 7c 53 55 42 |e|.*func|tion|SUB|
|000014b0| 52 4f 55 54 49 4e 45 7c | 2e 2a 46 55 4e 43 54 49 |ROUTINE||.*FUNCTI|
|000014c0| 4f 4e 29 2e 2a 5c 28 2e | 2a 24 7d 0d 09 09 73 65 |ON).*\(.|*$}...se|
|000014d0| 74 20 73 6f 72 74 65 64 | 49 73 44 65 66 61 75 6c |t sorted|IsDefaul|
|000014e0| 74 20 30 0d 09 7d 0d 7d | 0d 0d 0d 23 20 4f 72 64 |t 0..}.}|...# Ord|
|000014f0| 69 6e 61 72 79 2c 20 64 | 65 66 61 75 6c 74 20 6d |inary, d|efault m|
|00001500| 6f 64 65 0d 70 72 6f 63 | 20 73 65 74 54 65 78 74 |ode.proc| setText|
|00001510| 4d 6f 64 65 20 7b 7d 20 | 7b 0d 09 63 68 61 6e 67 |Mode {} |{..chang|
|00001520| 65 4d 6f 64 65 20 22 54 | 65 78 74 22 0d 09 75 70 |eMode "T|ext"..up|
|00001530| 6c 65 76 65 6c 20 23 30 | 20 7b 0d 09 09 73 65 74 |level #0| {...set|
|00001540| 20 65 6c 65 63 4c 42 72 | 61 63 65 20 30 0d 09 09 | elecLBr|ace 0...|
|00001550| 73 65 74 20 65 6c 65 63 | 52 42 72 61 63 65 20 30 |set elec|RBrace 0|
|00001560| 0d 09 09 73 65 74 20 65 | 6c 65 63 74 72 69 63 53 |...set e|lectricS|
|00001570| 65 6d 69 20 30 0d 09 09 | 73 65 74 20 77 6f 72 64 |emi 0...|set word|
|00001580| 57 72 61 70 20 31 0d 09 | 09 73 65 74 20 70 72 65 |Wrap 1..|.set pre|
|00001590| 66 69 78 53 74 72 69 6e | 67 20 22 3e 20 22 0d 09 |fixStrin|g "> "..|
|000015a0| 09 73 65 74 20 73 75 66 | 66 69 78 53 74 72 69 6e |.set suf|fixStrin|
|000015b0| 67 20 22 20 3c 2d 2d 22 | 0d 09 7d 0d 7d 0d 0d 0d |g " <--"|..}.}...|
|000015c0| 23 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |#=======|========|
|000015d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000015e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000015f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001600| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001610| 3d 0d 0d 23 20 49 6e 73 | 74 61 6e 74 69 61 74 65 |=..# Ins|tantiate|
|00001620| 20 61 20 67 6c 6f 62 61 | 6c 20 76 61 72 69 61 62 | a globa|l variab|
|00001630| 6c 65 20 74 6f 20 74 68 | 65 20 70 61 74 68 20 6f |le to th|e path o|
|00001640| 66 20 61 20 66 69 6c 65 | 20 28 75 73 75 61 6c 6c |f a file| (usuall|
|00001650| 79 20 61 6e 20 61 70 70 | 29 2e 20 41 73 20 61 0d |y an app|). As a.|
|00001660| 23 20 73 69 64 65 2d 65 | 66 66 65 63 74 2c 20 6d |# side-e|ffect, m|
|00001670| 61 6b 65 20 74 68 65 20 | 69 6e 73 74 61 6e 74 69 |ake the |instanti|
|00001680| 61 74 69 6f 6e 20 70 65 | 72 6d 61 6e 65 6e 74 20 |ation pe|rmanent |
|00001690| 62 79 20 61 64 64 69 6e | 67 20 61 20 6c 69 6e 65 |by addin|g a line|
|000016a0| 20 74 6f 20 27 64 65 66 | 69 6e 69 74 69 6f 6e 73 | to 'def|initions|
|000016b0| 2e 74 63 6c 27 2e 0d 70 | 72 6f 63 20 61 64 64 41 |.tcl'..p|roc addA|
|000016c0| 70 70 50 61 74 68 20 7b | 6e 61 6d 65 20 76 61 72 |ppPath {|name var|
|000016d0| 7d 20 7b 0d 09 67 6c 6f | 62 61 6c 20 24 76 61 72 |} {..glo|bal $var|
|000016e0| 0d 09 0d 09 69 66 20 7b | 5b 63 61 74 63 68 20 7b |....if {|[catch {|
|000016f0| 67 65 74 66 69 6c 65 20 | 22 46 69 6e 64 20 27 24 |getfile |"Find '$|
|00001700| 6e 61 6d 65 27 20 61 70 | 70 3a 22 7d 20 70 61 74 |name' ap|p:"} pat|
|00001710| 68 5d 7d 20 7b 72 65 74 | 75 72 6e 20 31 7d 0d 09 |h]} {ret|urn 1}..|
|00001720| 73 65 74 20 24 76 61 72 | 20 24 70 61 74 68 0d 0d |set $var| $path..|
|00001730| 09 61 64 64 55 73 65 72 | 4c 69 6e 65 20 22 73 65 |.addUser|Line "se|
|00001740| 74 20 24 76 61 72 20 5c | 22 5b 71 75 6f 74 65 45 |t $var \|"[quoteE|
|00001750| 78 70 72 32 20 24 70 61 | 74 68 5d 5c 22 22 0d 09 |xpr2 $pa|th]\""..|
|00001760| 72 65 74 75 72 6e 20 30 | 0d 7d 0d 0d 70 72 6f 63 |return 0|.}..proc|
|00001770| 20 61 64 64 55 73 65 72 | 4c 69 6e 65 20 7b 6c 69 | addUser|Line {li|
|00001780| 6e 65 7d 20 7b 0d 09 67 | 6c 6f 62 61 6c 20 48 4f |ne} {..g|lobal HO|
|00001790| 4d 45 0d 0d 09 69 66 20 | 7b 5b 66 69 6c 65 20 65 |ME...if |{[file e|
|000017a0| 78 69 73 74 73 20 22 24 | 48 4f 4d 45 3a 75 73 65 |xists "$|HOME:use|
|000017b0| 72 53 74 61 72 74 75 70 | 2e 74 63 6c 22 5d 7d 20 |rStartup|.tcl"]} |
|000017c0| 7b 0d 09 09 73 65 74 20 | 66 69 64 20 5b 6f 70 65 |{...set |fid [ope|
|000017d0| 6e 20 22 24 48 4f 4d 45 | 3a 75 73 65 72 53 74 61 |n "$HOME|:userSta|
|000017e0| 72 74 75 70 2e 74 63 6c | 22 20 22 61 22 5d 0d 09 |rtup.tcl|" "a"]..|
|000017f0| 7d 20 65 6c 73 65 20 7b | 0d 09 09 73 65 74 20 66 |} else {|...set f|
|00001800| 69 64 20 5b 6f 70 65 6e | 20 22 24 48 4f 4d 45 3a |id [open| "$HOME:|
|00001810| 75 73 65 72 53 74 61 72 | 74 75 70 2e 74 63 6c 22 |userStar|tup.tcl"|
|00001820| 20 22 77 22 5d 0d 09 7d | 0d 09 70 75 74 73 20 24 | "w"]..}|..puts $|
|00001830| 66 69 64 20 24 6c 69 6e | 65 0d 09 63 6c 6f 73 65 |fid $lin|e..close|
|00001840| 20 24 66 69 64 0d 7d 0d | 0d 0d 70 72 6f 63 20 67 | $fid.}.|..proc g|
|00001850| 65 74 46 69 6c 65 53 69 | 67 20 7b 66 7d 20 7b 0d |etFileSi|g {f} {.|
|00001860| 09 63 61 74 63 68 20 7b | 6c 69 6e 64 65 78 20 5b |.catch {|lindex [|
|00001870| 6c 73 20 2d 6c 20 24 66 | 5d 20 35 7d 20 76 61 72 |ls -l $f|] 5} var|
|00001880| 0d 09 72 65 74 75 72 6e | 20 24 76 61 72 0d 7d 0d |..return| $var.}.|
|00001890| 0d 0d 23 20 4c 6f 6f 6b | 20 66 6f 72 20 67 69 76 |..# Look| for giv|
|000018a0| 65 6e 20 61 70 70 20 73 | 69 67 20 69 6e 20 61 63 |en app s|ig in ac|
|000018b0| 74 69 76 65 20 70 72 6f | 63 65 73 73 65 73 2e 20 |tive pro|cesses. |
|000018c0| 49 66 20 6e 6f 74 20 74 | 68 65 72 65 2c 20 74 72 |If not t|here, tr|
|000018d0| 79 20 74 6f 20 0d 23 20 | 6c 61 75 6e 63 68 20 77 |y to .# |launch w|
|000018e0| 69 74 68 20 27 70 61 74 | 68 27 20 70 72 6f 6d 70 |ith 'pat|h' promp|
|000018f0| 74 69 6e 67 20 66 6f 72 | 20 27 70 61 74 68 27 20 |ting for| 'path' |
|00001900| 69 66 20 6e 65 63 65 73 | 73 61 72 79 2e 0d 23 20 |if neces|sary..# |
|00001910| 52 65 74 75 72 6e 20 74 | 68 65 20 72 65 61 6c 20 |Return t|he real |
|00001920| 6e 61 6d 65 20 6f 66 20 | 74 68 65 20 61 70 70 2e |name of |the app.|
|00001930| 20 44 6f 6e 27 74 20 73 | 77 69 74 63 68 2e 0d 70 | Don't s|witch..p|
|00001940| 72 6f 63 20 63 68 65 63 | 6b 52 75 6e 6e 69 6e 67 |roc chec|kRunning|
|00001950| 20 7b 6e 61 6d 65 20 73 | 69 67 20 70 61 74 68 7d | {name s|ig path}|
|00001960| 20 7b 0d 09 67 6c 6f 62 | 61 6c 20 24 70 61 74 68 | {..glob|al $path|
|00001970| 0d 09 66 6f 72 65 61 63 | 68 20 70 72 6f 63 20 5b |..foreac|h proc [|
|00001980| 70 72 6f 63 65 73 73 65 | 73 5d 20 7b 0d 09 09 69 |processe|s] {...i|
|00001990| 66 20 7b 5b 6c 69 6e 64 | 65 78 20 24 70 72 6f 63 |f {[lind|ex $proc|
|000019a0| 20 31 5d 20 3d 3d 20 24 | 73 69 67 7d 20 7b 0d 09 | 1] == $|sig} {..|
|000019b0| 09 09 72 65 74 75 72 6e | 20 5b 6c 69 6e 64 65 78 |..return| [lindex|
|000019c0| 20 24 70 72 6f 63 20 30 | 5d 0d 09 09 7d 0d 09 7d | $proc 0|]...}..}|
|000019d0| 0d 09 69 66 20 7b 21 5b | 66 69 6c 65 20 65 78 69 |..if {![|file exi|
|000019e0| 73 74 73 20 5b 73 65 74 | 20 24 70 61 74 68 5d 5d |sts [set| $path]]|
|000019f0| 7d 20 7b 0d 09 09 61 6c | 65 72 74 6e 6f 74 65 20 |} {...al|ertnote |
|00001a00| 22 27 5b 73 65 74 20 24 | 70 61 74 68 5d 27 20 64 |"'[set $|path]' d|
|00001a10| 6f 65 73 20 6e 6f 74 20 | 65 78 69 73 74 21 22 0d |oes not |exist!".|
|00001a20| 09 09 65 72 72 6f 72 20 | 22 22 0d 09 7d 0d 09 69 |..error |""..}..i|
|00001a30| 66 20 7b 5b 63 61 74 63 | 68 20 7b 67 65 74 46 69 |f {[catc|h {getFi|
|00001a40| 6c 65 53 69 67 20 5b 73 | 65 74 20 24 70 61 74 68 |leSig [s|et $path|
|00001a50| 5d 7d 5d 7d 20 7b 0d 09 | 09 69 66 20 7b 5b 61 64 |]}]} {..|.if {[ad|
|00001a60| 64 41 70 70 50 61 74 68 | 20 24 6e 61 6d 65 20 24 |dAppPath| $name $|
|00001a70| 70 61 74 68 5d 7d 20 72 | 65 74 75 72 6e 0d 09 7d |path]} r|eturn..}|
|00001a80| 0d 09 73 65 74 20 73 69 | 67 20 5b 67 65 74 46 69 |..set si|g [getFi|
|00001a90| 6c 65 53 69 67 20 5b 73 | 65 74 20 24 70 61 74 68 |leSig [s|et $path|
|00001aa0| 5d 5d 0d 09 69 66 20 7b | 5b 63 61 74 63 68 20 7b |]]..if {|[catch {|
|00001ab0| 6c 61 75 6e 63 68 20 2d | 66 20 5b 73 65 74 20 24 |launch -|f [set $|
|00001ac0| 70 61 74 68 5d 7d 5d 7d | 20 7b 0d 09 09 65 72 72 |path]}]}| {...err|
|00001ad0| 6f 72 20 22 50 72 6f 62 | 6c 65 6d 20 77 69 74 68 |or "Prob|lem with|
|00001ae0| 20 73 63 72 69 70 74 2e | 22 0d 09 7d 0d 09 72 65 | script.|"..}..re|
|00001af0| 74 75 72 6e 20 5b 66 69 | 6c 65 20 74 61 69 6c 20 |turn [fi|le tail |
|00001b00| 5b 73 65 74 20 24 70 61 | 74 68 5d 5d 0d 23 09 72 |[set $pa|th]].#.r|
|00001b10| 65 74 75 72 6e 20 5b 63 | 68 65 63 6b 52 75 6e 6e |eturn [c|heckRunn|
|00001b20| 69 6e 67 20 24 6e 61 6d | 65 20 24 73 69 67 20 24 |ing $nam|e $sig $|
|00001b30| 70 61 74 68 5d 0d 7d 0d | 0d 23 3d 3d 3d 3d 3d 3d |path].}.|.#======|
|00001b40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001b50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001b60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001b70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001b80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 23 20 45 78 63 |========|==.# Exc|
|00001b90| 61 6c 69 62 75 72 20 69 | 73 20 74 68 65 20 6f 6e |alibur i|s the on|
|00001ba0| 6c 79 20 4d 61 63 20 73 | 70 65 6c 6c 2d 63 68 65 |ly Mac s|pell-che|
|00001bb0| 63 6b 65 72 20 74 68 61 | 74 20 49 20 6b 6e 6f 77 |cker tha|t I know|
|00001bc0| 20 6f 66 20 77 68 69 63 | 68 20 77 69 6c 6c 20 68 | of whic|h will h|
|00001bd0| 61 6e 64 6c 65 20 4c 61 | 54 65 78 20 61 73 0d 23 |andle La|Tex as.#|
|00001be0| 20 77 65 6c 6c 20 61 73 | 20 6f 72 64 69 6e 61 72 | well as| ordinar|
|00001bf0| 79 20 74 65 78 74 2e 0d | 0d 73 65 74 20 65 78 63 |y text..|.set exc|
|00001c00| 61 6c 69 62 75 72 4d 65 | 6e 75 20 22 a5 31 32 38 |aliburMe|nu ".128|
|00001c10| 22 0d 0d 70 72 6f 63 20 | 73 70 65 6c 6c 63 68 65 |"..proc |spellche|
|00001c20| 63 6b 57 69 6e 64 6f 77 | 20 7b 7d 20 7b 0d 09 67 |ckWindow| {} {..g|
|00001c30| 6c 6f 62 61 6c 20 65 78 | 63 61 6c 69 62 75 72 50 |lobal ex|caliburP|
|00001c40| 61 74 68 20 72 65 73 75 | 6d 65 52 65 76 65 72 74 |ath resu|meRevert|
|00001c50| 0d 0d 09 63 61 74 63 68 | 20 7b 63 68 65 63 6b 52 |...catch| {checkR|
|00001c60| 75 6e 6e 69 6e 67 20 45 | 78 63 61 6c 69 62 75 72 |unning E|xcalibur|
|00001c70| 20 58 43 4c 42 20 65 78 | 63 61 6c 69 62 75 72 50 | XCLB ex|caliburP|
|00001c80| 61 74 68 7d 20 6e 61 6d | 65 0d 0d 09 69 66 20 7b |ath} nam|e...if {|
|00001c90| 5b 77 69 6e 49 6e 66 6f | 20 64 69 72 74 79 5d 7d |[winInfo| dirty]}|
|00001ca0| 20 7b 0d 09 09 69 66 20 | 7b 5b 61 73 6b 79 65 73 | {...if |{[askyes|
|00001cb0| 6e 6f 20 22 53 61 76 65 | 20 27 5b 6c 69 6e 64 65 |no "Save| '[linde|
|00001cc0| 78 20 5b 77 69 6e 4e 61 | 6d 65 73 5d 20 30 5d 27 |x [winNa|mes] 0]'|
|00001cd0| 3f 22 5d 20 3d 3d 20 22 | 79 65 73 22 7d 20 7b 0d |?"] == "|yes"} {.|
|00001ce0| 09 09 09 73 61 76 65 0d | 09 09 7d 0d 09 7d 0d 09 |...save.|..}..}..|
|00001cf0| 69 66 20 7b 5b 63 61 74 | 63 68 20 7b 73 65 6e 64 |if {[cat|ch {send|
|00001d00| 4f 70 65 6e 45 76 65 6e | 74 20 2d 6e 20 24 6e 61 |OpenEven|t -n $na|
|00001d10| 6d 65 20 5b 6c 69 6e 64 | 65 78 20 5b 77 69 6e 4e |me [lind|ex [winN|
|00001d20| 61 6d 65 73 20 2d 66 5d | 20 30 5d 7d 5d 20 7d 20 |ames -f]| 0]}] } |
|00001d30| 7b 0d 09 09 62 65 65 70 | 20 0d 09 7d 20 65 6c 73 |{...beep| ..} els|
|00001d40| 65 20 7b 0d 09 09 73 77 | 69 74 63 68 54 6f 20 24 |e {...sw|itchTo $|
|00001d50| 6e 61 6d 65 0d 09 7d 0d | 09 73 65 74 20 72 65 73 |name..}.|.set res|
|00001d60| 75 6d 65 52 65 76 65 72 | 74 20 31 0d 7d 0d 0d 70 |umeRever|t 1.}..p|
|00001d70| 72 6f 63 20 73 70 65 6c | 6c 63 68 65 63 6b 53 65 |roc spel|lcheckSe|
|00001d80| 6c 65 63 74 69 6f 6e 20 | 7b 7d 20 7b 0d 09 67 6c |lection |{} {..gl|
|00001d90| 6f 62 61 6c 20 65 78 63 | 61 6c 69 62 75 72 50 61 |obal exc|aliburPa|
|00001da0| 74 68 20 0d 0d 09 63 61 | 74 63 68 20 7b 63 68 65 |th ...ca|tch {che|
|00001db0| 63 6b 52 75 6e 6e 69 6e | 67 20 45 78 63 61 6c 69 |ckRunnin|g Excali|
|00001dc0| 62 75 72 20 58 43 4c 42 | 20 65 78 63 61 6c 69 62 |bur XCLB| excalib|
|00001dd0| 75 72 50 61 74 68 7d 20 | 6e 61 6d 65 0d 0d 09 69 |urPath} |name...i|
|00001de0| 66 20 7b 5b 67 65 74 50 | 6f 73 5d 20 3d 3d 20 5b |f {[getP|os] == [|
|00001df0| 73 65 6c 45 6e 64 5d 7d | 20 7b 0d 09 09 62 65 65 |selEnd]}| {...bee|
|00001e00| 70 0d 09 09 6d 65 73 73 | 61 67 65 20 22 4e 6f 20 |p...mess|age "No |
|00001e10| 73 65 6c 65 63 74 69 6f | 6e 22 0d 09 09 72 65 74 |selectio|n"...ret|
|00001e20| 75 72 6e 3b 0d 09 7d 0d | 09 63 6f 70 79 0d 09 73 |urn;..}.|.copy..s|
|00001e30| 77 69 74 63 68 54 6f 20 | 24 6e 61 6d 65 0d 7d 0d |witchTo |$name.}.|
|00001e40| 0d 6d 65 6e 75 20 2d 6e | 20 24 65 78 63 61 6c 69 |.menu -n| $excali|
|00001e50| 62 75 72 4d 65 6e 75 20 | 7b 0d 09 22 73 70 65 6c |burMenu |{.."spel|
|00001e60| 6c 63 68 65 63 6b 57 69 | 6e 64 6f 77 22 0d 7d 0d |lcheckWi|ndow".}.|
|00001e70| 69 6e 73 65 72 74 4d 65 | 6e 75 09 24 65 78 63 61 |insertMe|nu.$exca|
|00001e80| 6c 69 62 75 72 4d 65 6e | 75 0d 0d 23 3d 3d 3d 3d |liburMen|u..#====|
|00001e90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001ea0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001eb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001ec0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001ed0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 0d 0d 70 |========|====...p|
|00001ee0| 72 6f 63 20 63 68 61 6e | 67 65 4d 6f 64 65 20 7b |roc chan|geMode {|
|00001ef0| 6e 65 77 4d 6f 64 65 7d | 20 7b 0d 09 67 6c 6f 62 |newMode}| {..glob|
|00001f00| 61 6c 20 6c 61 73 74 4d | 6f 64 65 0d 09 67 6c 6f |al lastM|ode..glo|
|00001f10| 62 61 6c 20 73 61 76 65 | 64 49 73 4d 65 74 61 0d |bal save|dIsMeta.|
|00001f20| 09 67 6c 6f 62 61 6c 20 | 77 6f 72 64 42 72 65 61 |.global |wordBrea|
|00001f30| 6b 0d 09 67 6c 6f 62 61 | 6c 20 77 6f 72 64 42 72 |k..globa|l wordBr|
|00001f40| 65 61 6b 50 72 65 66 61 | 63 65 0d 09 67 6c 6f 62 |eakPrefa|ce..glob|
|00001f50| 61 6c 20 6f 70 74 69 6f | 6e 49 73 4d 65 74 61 0d |al optio|nIsMeta.|
|00001f60| 09 67 6c 6f 62 61 6c 20 | 6c 61 74 65 78 4d 65 6e |.global |latexMen|
|00001f70| 75 20 65 78 63 61 6c 69 | 62 75 72 4d 65 6e 75 20 |u excali|burMenu |
|00001f80| 74 68 69 6e 6b 4d 65 6e | 75 20 74 6f 6f 6c 73 65 |thinkMen|u toolse|
|00001f90| 72 76 65 72 4d 65 6e 75 | 0d 09 0d 09 64 69 73 70 |rverMenu|....disp|
|00001fa0| 6c 61 79 4d 6f 64 65 20 | 24 6e 65 77 4d 6f 64 65 |layMode |$newMode|
|00001fb0| 0d 09 69 66 20 7b 24 6c | 61 73 74 4d 6f 64 65 20 |..if {$l|astMode |
|00001fc0| 3d 3d 20 24 6e 65 77 4d | 6f 64 65 7d 20 72 65 74 |== $newM|ode} ret|
|00001fd0| 75 72 6e 0d 09 0d 09 63 | 61 73 65 20 24 6c 61 73 |urn....c|ase $las|
|00001fe0| 74 4d 6f 64 65 20 69 6e | 20 7b 0d 09 09 22 54 65 |tMode in| {..."Te|
|00001ff0| 78 22 20 7b 0d 09 09 09 | 73 65 74 20 6f 70 74 69 |x" {....|set opti|
|00002000| 6f 6e 49 73 4d 65 74 61 | 20 24 73 61 76 65 64 49 |onIsMeta| $savedI|
|00002010| 73 4d 65 74 61 0d 09 09 | 09 73 65 74 20 77 6f 72 |sMeta...|.set wor|
|00002020| 64 42 72 65 61 6b 50 72 | 65 66 61 63 65 20 7b 5b |dBreakPr|eface {[|
|00002030| 5e 61 2d 7a 41 2d 5a 30 | 2d 39 5f 5d 7d 0d 09 09 |^a-zA-Z0|-9_]}...|
|00002040| 09 73 65 74 20 77 6f 72 | 64 42 72 65 61 6b 20 7b |.set wor|dBreak {|
|00002050| 5b 61 2d 7a 41 2d 5a 30 | 2d 39 5f 5d 2b 7d 0d 09 |[a-zA-Z0|-9_]+}..|
|00002060| 09 09 73 65 74 20 6f 70 | 74 69 6f 6e 49 73 4d 65 |..set op|tionIsMe|
|00002070| 74 61 20 31 0d 09 09 09 | 63 61 74 63 68 20 7b 72 |ta 1....|catch {r|
|00002080| 65 6d 6f 76 65 4d 65 6e | 75 20 24 6c 61 74 65 78 |emoveMen|u $latex|
|00002090| 4d 65 6e 75 7d 0d 09 09 | 09 69 6e 73 65 72 74 4d |Menu}...|.insertM|
|000020a0| 65 6e 75 20 24 65 78 63 | 61 6c 69 62 75 72 4d 65 |enu $exc|aliburMe|
|000020b0| 6e 75 0d 09 09 7d 0d 09 | 09 22 43 73 68 22 20 7b |nu...}..|."Csh" {|
|000020c0| 0d 09 09 09 63 61 74 63 | 68 20 7b 72 65 6d 6f 76 |....catc|h {remov|
|000020d0| 65 4d 65 6e 75 20 22 54 | 63 6c 22 7d 0d 09 09 7d |eMenu "T|cl"}...}|
|000020e0| 0d 09 09 22 54 63 6c 22 | 20 7b 0d 09 09 09 63 61 |..."Tcl"| {....ca|
|000020f0| 74 63 68 20 7b 72 65 6d | 6f 76 65 4d 65 6e 75 20 |tch {rem|oveMenu |
|00002100| 22 54 63 6c 22 7d 0d 09 | 09 7d 0d 09 09 22 42 52 |"Tcl"}..|.}..."BR|
|00002110| 57 5a 22 20 7b 0d 09 09 | 09 63 61 74 63 68 20 7b |WZ" {...|.catch {|
|00002120| 72 65 6d 6f 76 65 4d 65 | 6e 75 20 22 42 72 6f 77 |removeMe|nu "Brow|
|00002130| 73 65 22 7d 0d 09 09 7d | 0d 09 09 22 43 22 20 7b |se"}...}|..."C" {|
|00002140| 0d 09 09 09 63 61 74 63 | 68 20 7b 72 65 6d 6f 76 |....catc|h {remov|
|00002150| 65 4d 65 6e 75 09 24 74 | 68 69 6e 6b 4d 65 6e 75 |eMenu.$t|hinkMenu|
|00002160| 7d 0d 09 09 09 63 61 74 | 63 68 20 7b 72 65 6d 6f |}....cat|ch {remo|
|00002170| 76 65 4d 65 6e 75 09 24 | 74 6f 6f 6c 73 65 72 76 |veMenu.$|toolserv|
|00002180| 65 72 4d 65 6e 75 7d 0d | 09 09 7d 0d 09 09 22 43 |erMenu}.|..}..."C|
|00002190| 2b 2b 22 20 7b 0d 09 09 | 09 63 61 74 63 68 20 7b |++" {...|.catch {|
|000021a0| 72 65 6d 6f 76 65 4d 65 | 6e 75 09 24 74 68 69 6e |removeMe|nu.$thin|
|000021b0| 6b 4d 65 6e 75 7d 0d 09 | 09 09 63 61 74 63 68 20 |kMenu}..|..catch |
|000021c0| 7b 72 65 6d 6f 76 65 4d | 65 6e 75 09 24 74 6f 6f |{removeM|enu.$too|
|000021d0| 6c 73 65 72 76 65 72 4d | 65 6e 75 7d 0d 09 09 7d |lserverM|enu}...}|
|000021e0| 0d 09 7d 0d 09 67 6c 6f | 62 61 6c 20 6d 6f 64 65 |..}..glo|bal mode|
|000021f0| 0d 09 73 65 74 20 6d 6f | 64 65 20 24 6e 65 77 4d |..set mo|de $newM|
|00002200| 6f 64 65 0d 09 73 65 74 | 20 6c 61 73 74 4d 6f 64 |ode..set| lastMod|
|00002210| 65 20 24 6e 65 77 4d 6f | 64 65 0d 7d 0d 09 0d 0d |e $newMo|de.}....|
|00002220| 70 72 6f 63 20 61 6c 70 | 68 61 48 65 6c 70 20 7b |proc alp|haHelp {|
|00002230| 7d 20 7b 0d 09 67 6c 6f | 62 61 6c 20 48 4f 4d 45 |} {..glo|bal HOME|
|00002240| 0d 09 65 64 69 74 20 2d | 72 20 2d 6d 20 22 24 48 |..edit -|r -m "$H|
|00002250| 4f 4d 45 3a 48 65 6c 70 | 3a 47 65 6e 65 72 61 6c |OME:Help|:General|
|00002260| 20 48 65 6c 70 22 0d 7d | 0d 0d 0d 73 65 74 20 70 | Help".}|...set p|
|00002270| 61 74 74 65 72 6e 4c 69 | 62 72 61 72 79 20 7b 0d |atternLi|brary {.|
|00002280| 09 7b 20 22 50 61 73 63 | 61 6c 20 74 6f 20 43 20 |.{ "Pasc|al to C |
|00002290| 43 6f 6d 6d 65 6e 74 73 | 22 20 7b 5c 7b 28 5b 5e |Comments|" {\{([^|
|000022a0| 5c 7d 5d 2a 29 5c 7d 7d | 20 7b 2f 2a 20 5c 31 20 |\}]*)\}}| {/* \1 |
|000022b0| 2a 2f 7d 20 7d 0d 09 7b | 20 22 43 2b 2b 20 74 6f |*/} }..{| "C++ to|
|000022c0| 20 43 20 43 6f 6d 6d 65 | 6e 74 73 22 20 7b 2f 2f | C Comme|nts" {//|
|000022d0| 28 2e 2a 29 7d 20 7b 2f | 2a 20 5c 31 20 2a 2f 7d |(.*)} {/|* \1 */}|
|000022e0| 7d 0d 7d 0d 0d 0d 70 72 | 6f 63 20 64 69 76 69 64 |}.}...pr|oc divid|
|000022f0| 69 6e 67 4c 69 6e 65 20 | 7b 7d 20 7b 0d 09 69 6e |ingLine |{} {..in|
|00002300| 73 65 72 74 54 65 78 74 | 20 22 3d 3d 3d 3d 3d 3d |sertText| "======|
|00002310| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002320| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002330| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002340| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002350| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 5c 72 22 0d 7d 0d |========|==\r".}.|
|00002360| 62 69 6e 64 20 27 6c 27 | 20 3c 43 3e 20 64 69 76 |bind 'l'| <C> div|
|00002370| 69 64 69 6e 67 4c 69 6e | 65 0d 0d 0d 23 3d 3d 3d |idingLin|e...#===|
|00002380| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002390| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000023a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000023b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000023c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0d 69 |========|=====..i|
|000023d0| 66 20 7b 5b 63 61 74 63 | 68 20 7b 69 6e 66 6f 20 |f {[catc|h {info |
|000023e0| 61 72 67 73 20 6f 6c 64 | 43 64 7d 5d 7d 20 7b 0d |args old|Cd}]} {.|
|000023f0| 09 72 65 6e 61 6d 65 20 | 63 64 20 6f 6c 64 43 64 |.rename |cd oldCd|
|00002400| 0d 7d 0d 0d 70 72 6f 63 | 20 63 64 20 61 72 67 73 |.}..proc| cd args|
|00002410| 20 7b 0d 09 67 6c 6f 62 | 61 6c 20 48 4f 4d 45 0d | {..glob|al HOME.|
|00002420| 09 69 66 20 7b 5b 6c 6c | 65 6e 67 74 68 20 24 61 |.if {[ll|ength $a|
|00002430| 72 67 73 5d 7d 20 7b 0d | 09 09 6f 6c 64 43 64 20 |rgs]} {.|..oldCd |
|00002440| 5b 73 74 72 69 6e 67 20 | 74 72 69 6d 20 5b 65 76 |[string |trim [ev|
|00002450| 61 6c 20 6c 69 73 74 20 | 24 61 72 67 73 5d 20 22 |al list |$args] "|
|00002460| 5c 7b 5c 7d 22 5d 0d 09 | 7d 20 65 6c 73 65 20 7b |\{\}"]..|} else {|
|00002470| 0d 09 09 6f 6c 64 43 64 | 20 24 48 4f 4d 45 0d 09 |...oldCd| $HOME..|
|00002480| 7d 0d 7d 0d 00 00 00 00 | 00 00 00 00 00 00 00 00 |}.}.....|........|
|00002490| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000024a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000024b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000024c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000024d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000024e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000024f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002500| 00 00 01 00 00 00 01 4c | 00 00 00 4c 00 00 00 32 |.......L|...L...2|
|00002510| 00 00 1c 5a 0a 73 79 73 | 2f 74 69 6d 65 2e 68 00 |...Z.sys|/time.h.|
|00002520| 02 00 00 00 54 45 58 54 | 4b 41 48 4c 01 00 00 34 |....TEXT|KAHL...4|
|00002530| 0e 70 72 6f 63 73 2e 74 | 63 6c 2e 62 61 63 6b 70 |.procs.t|cl.backp|
|00002540| 02 00 00 00 54 45 58 54 | 41 4c 46 41 01 00 00 00 |....TEXT|ALFA....|
|00002550| 00 00 54 45 58 54 41 4c | 46 41 01 00 00 00 00 00 |..TEXTAL|FA......|
|00002560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002570| 00 00 a9 43 2c d7 00 00 | 24 04 00 00 01 7e 00 00 |...C,...|$....~..|
|00002580| 00 00 00 00 00 00 11 00 | 00 00 1c 5a 0b 73 79 73 |........|...Z.sys|
|00002590| 2f 74 69 6d 65 73 2e 68 | 02 00 00 00 54 45 58 54 |/times.h|....TEXT|
|000025a0| 4b 41 48 4c 01 00 00 34 | 01 00 00 00 00 00 1c 66 |KAHL...4|.......f|
|000025b0| 00 00 00 00 00 a2 00 00 | 0a 00 00 00 00 00 00 00 |........|........|
|000025c0| 00 00 00 00 a6 d6 4a c6 | a8 ea c1 f9 00 00 00 00 |......J.|........|
|000025d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000025e0| 00 00 58 80 00 01 00 00 | 00 00 00 00 00 00 00 00 |..X.....|........|
|000025f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 11 00 |........|........|
|00002600| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 9c |...H..Mo|naco....|
|00002610| ae c8 00 90 da e0 00 00 | 00 6b 00 8e 5b 50 00 92 |........|.k..[P..|
|00002620| 28 0c 00 94 99 3e 00 04 | 00 04 00 28 00 03 01 dd |(....>..|...(....|
|00002630| 02 01 00 28 00 03 01 dd | 02 01 00 00 5a 1e 00 00 |...(....|....Z...|
|00002640| 18 c4 00 00 18 cc 00 00 | 18 8e 01 00 00 00 01 00 |........|........|
|00002650| 00 00 01 4c 00 00 00 4c | 00 00 00 32 00 8d 91 d8 |...L...L|...2....|
|00002660| 09 8e 00 00 00 1c 00 32 | 00 00 4d 50 53 52 00 00 |.......2|..MPSR..|
|00002670| 00 0a 03 ed ff ff 00 00 | 00 00 00 8e 54 f0 00 00 |........|....T...|
+--------+-------------------------+-------------------------+--------+--------+